
parser:lex yacc

lex:
	$(LEX) -o../src/sml.yy.cpp sml.yy.lpp
	$(LEX) -Pdata -o../src/data.yy.cpp data.yy.lpp
	
yacc:
	$(YACC) -d -o../src/sml.tab.cpp sml.tab.ypp
	mv ../src/sml.tab.hpp ../src/sml.tab.h
	$(YACC) -pdata -d -o../src/data.tab.cpp data.tab.ypp
	mv ../src/data.tab.hpp ../src/data.tab.h

clean:
	rm -rf ../src/sml.tab.cpp
	rm -rf ../src/sml.tab.h
	rm -rf ../src/sml.yy.cpp
	rm -rf ../src/data.tab.cpp
	rm -rf ../src/data.tab.h
	rm -rf ../src/data.yy.cpp


